// work/pages/workReport/workReport.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    report: { //工作报告
      workTitle: '', //标题
      workSubhead: '', // 副标题
      workDetails: '', // 日报/周报内容
      workFlag: '0', // 工作是否完成 0未完成 1已完成
      workCause: '', // 如未完成 说明原因并说明解决时间和解决方式
      workTime: '', //日报/周报日期
      workStatus: '', //0编辑中 1已发布
      workType: '0', //0日报 1周报
      memberId: '',
      memberName: ''
    },
    readFlag: false, //是否只读
  },
  // 存草稿  发布
  sendHandle(e) {
    var flag = e.currentTarget.dataset.flag,
      report = this.data.report;

    if (report.workTitle == '') {
      wx.showToast({
        title: '请填写主标题',
        icon: 'none'
      })
      return
    } else if (report.workSubhead == '') {
      wx.showToast({
        title: '请填写副标题',
        icon: 'none'
      })
      return
    } else if (report.workDetails == '') {
      wx.showToast({
        title: '请填写报告内容',
        icon: 'none'
      })
      return
    } else if (report.workFlag == 0 && report.workCause == '') {
      wx.showToast({
        title: '请说明原因',
        icon: 'none'
      })
      return
    }
    report.workStatus = flag
    report.memberId = app.globalData.memberId
    report.memberName = app.globalData.member.memberName
    console.log(report);
    wx.showLoading({
      title: '保存中',
    })
    var url = app.globalData.url + "workReport/addWorkReport",
      str = report.workStatus == 0 ? '已存为草稿' : '发布成功';
    app.wxRequest(url, report, res => {
      console.log(res);
      if (res.flag) {
        wx.hideLoading()
        wx.showModal({
          title: '提示',
          content: str,
          showCancel: false,
          complete: (res) => {
            if (res.confirm) {
              wx.navigateBack()
            }
          }
        })
      }
    })
  },
  // 选择 周报 日报
  onRadioChange(e) {
    console.log(e);
    var val = e.detail,
      flag = e.currentTarget.dataset.flag,
      str = '';
    if (flag == 'workFlag') {
      str = 'report.workFlag'
    } else if (flag == 'workType') {
      str = 'report.workType'
    }
    this.setData({
      [str]: val
    })
    console.log(this.data.report);

  },
  inputHandle(e) {
    console.log(e);
    var val = e.detail,
      str = e.currentTarget.dataset.str;
    this.setData({
      [str]: val
    })
    console.log(this.data);

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (options.obj != undefined) {
      var obj = JSON.parse(options.obj),
        readFlag = obj.workStatus == 1;
      obj.workFlag = obj.workFlag + ''
      obj.workType = obj.workType + ''
      this.setData({
        report: obj,
        readFlag
      })
      console.log();
    }

    console.log(this.data.report);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})